const AUTH=require("../../utils/auth")
const WXAPI = require('apifm-wxapi')
const CONFIG = require('../../config')
// pages/my/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    wxlogin:false,
    baseUserinfo:{},
    islogin:false,
    statusType: [
      {
        status: 9999,
        label: '全部'
      },
      {
        status: 0,
        label: '待付款'
      },
      {
        status: 1,
        label: '待发货'
      },
      {
        status: 2,
        label: '待收货'
      },
      {
        status: 3,
        label: '待评价'
      },
    ],
    badges: [0, 0, 0, 0, 0]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    WXAPI.init(CONFIG.subDomain)
  },
  getBadge(){//获取徽章
    WXAPI.orderStatistics(wx.getStorageSync('token')).then(res=>{
          console.log(res)
          if(res.code==0){
          var badges=this.data.badges;
            badges[1] = res.data.count_id_no_pay
            badges[2] = res.data.count_id_no_transfer
            badges[3] = res.data.count_id_no_confirm
            badges[4] = res.data.count_id_no_reputation
            this.setData({
              badges
            })
          }
    })
  },
  processLogin(){ //允许登录
    AUTH.register(); //注册方法
    // 自动登录
    AUTH.checkHasLogined().then(async isLogined => {
      if (!isLogined) {
        AUTH.login()
        this.setData({
          wxlogin:true,
          islogin:true
        })
        console.log(this.data.wxlogin)
        
     
      } else {
        AUTH.getUserInfo().then((res) => {
          const { userInfo } = res
          // 更新用户信息
          this.setData({
            wxlogin:true,
            islogin:true
          })
          console.log(this.data.wxlogin)
          WXAPI.modifyUserInfo({//更新用户信息
            avatarUrl: userInfo.avatarUrl,
            city: userInfo.city,
            nick: userInfo.nickName,
            province: userInfo.province,
            token: wx.getStorageSync('token')
          })
        })
      }
    })
      // 获取用户信息
      WXAPI.userDetail(wx.getStorageSync('token')).then(res=>{
            console.log(res)
            this.setData({
              baseUserinfo:res.data.base
            })
      })
  },
  cancelLogin(){
    this.setData({
      wxlogin:true,
      islogin:false
    })
  },
  logins(){
    this.setData({
      wxlogin:false
    })
  },
  quit(){ //
      AUTH.loginOut()
      this.setData({
        islogin:false
      })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
      this.getBadge()//获取徽章
  },  

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})